<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>
// 元字符：

// \d 匹配0-9中任意一个数字
// var reg1 = /\d/;// 匹配一个数字
// console.log( reg1.test('dfghjsfjk') );// false
// console.log( reg1.test('dfg3jsfjk') );// true
// console.log( reg1.test('dfg35sfjk') );// true


// \s 匹配一个空白字符 ' '
// var reg2 = /\s/;// 匹配一个空格
// console.log( reg2.test('abc 123') );// true
// console.log( reg2.test('abc123 ') );// true
// console.log( reg2.test('abc123') );// false


// \b 匹配单词边界（不匹配任何字符）
// var reg3 = /\bare\b/;// 匹配 are 这个单词
// console.log( reg3.test('how are you') );// true
// console.log( reg3.test('how area you') );// false


// \w 匹配一个字符（数字、字母、下划线）
// var reg4 = /\w/;// 匹配数字、字母、下划线中的任意一个字符
// console.log( reg4.test('123') );// true
// console.log( reg4.test('abc') );// true
// console.log( reg4.test('=_=') );// true
// console.log( reg4.test('=+=') );// false


// . 匹配任意一个字符（除了换行符\n）
// var reg5 = /./;// 匹配任意一个字符
// console.log( reg5.test('asd') );// true
// console.log( reg5.test('123') );// true
// console.log( reg5.test('===') );// true
// console.log( reg5.test('#$%') );// true
// console.log( reg5.test('\n') );// false


// \n 匹配一个换行符
// var reg6 = /\n/;// 匹配换行符
// console.log( reg6.test('abc123') );// false
// console.log( reg6.test('abc\n123') );// true


// \u 通常用于匹配中文(后面跟unicode编码)
// var reg7 = /丑/;// 匹配一个 丑 字符
// var reg8 = /\u4e11/;// 匹配一个 丑 字符
// var reg9 = /[\u4e00-\u9fa5]/;// 匹配常用汉字中的任意一个汉字
// console.log( reg7.test('你很丑，但很温柔') );// true
// console.log( reg8.test('你很丑，但很温柔') );// true
// console.log( reg9.test('abds123123') );// false
// console.log( reg9.test('abds括123') );// true
// console.log( reg9.test('ab犬ds123') );// true


// \d \s \w 这些元字符对应的大写 \D \S \W 表示相反的含义
// \D 匹配一个非数字字符
// \S 匹配一个非空格字符
// \W 匹配一个非数字、字母、下划线的字符

</script>
</body>
</html>